home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_emacs.idb / usr / freeware / info / emacs-24.z / emacs-24
Encoding:
GNU Info File  |  1998-10-28  |  38.4 KB  |  963 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.63 from the
  2. input file emacs.texi.
  3.  
  4. 
  5. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  6.  
  7. Glossary
  8. ********
  9.  
  10. Abbrev
  11.      An abbrev is a text string which expands into a different text
  12.      string when present in the buffer.  For example, you might define
  13.      a few letters as an abbrev for a long phrase that you want to
  14.      insert frequently.  *Note Abbrevs::.
  15.  
  16. Aborting
  17.      Aborting means getting out of a recursive edit (q.v.).  The
  18.      commands `C-]' and `M-x top-level' are used for this.  *Note
  19.      Quitting::.
  20.  
  21. Alt
  22.      Alt is the name of a modifier bit which a keyboard input character
  23.      may have.  To make a character Alt, type it while holding down the
  24.      ALT key.  Such characters are given names that start with `Alt-'
  25.      (usually written `A-' for short).  (Note that many terminals have a
  26.      key labeled ALT which is really a META key.)  *Note Alt: User
  27.      Input.
  28.  
  29. Auto Fill Mode
  30.      Auto Fill mode is a minor mode in which text that you insert is
  31.      automatically broken into lines of fixed width.  *Note Filling::.
  32.  
  33. Auto Saving
  34.      Auto saving is the practice of saving the contents of an Emacs
  35.      buffer in a specially-named file, so that the information will not
  36.      be lost if the buffer is lost due to a system error or user error.
  37.      *Note Auto Save::.
  38.  
  39. Backup File
  40.      A backup file records the contents that a file had before the
  41.      current editing session.  Emacs makes backup files automatically
  42.      to help you track down or cancel changes you later regret making.
  43.      *Note Backup::.
  44.  
  45. Balance Parentheses
  46.      Emacs can balance parentheses manually or automatically.  Manual
  47.      balancing is done by the commands to move over balanced expressions
  48.      (*note Lists::.).  Automatic balancing is done by blinking or
  49.      highlighting the parenthesis that matches one just inserted (*note
  50.      Matching Parens: Matching.).
  51.  
  52. Bind
  53.      To bind a key sequence means to give it a binding (q.v.).  *Note
  54.      Rebinding::.
  55.  
  56. Binding
  57.      A key sequence gets its meaning in Emacs by having a binding,
  58.      which is a command (q.v.), a Lisp function that is run when the
  59.      user types that sequence.  *Note Binding: Commands.  Customization
  60.      often involves rebinding a character to a different command
  61.      function.  The bindings of all key sequences are recorded in the
  62.      keymaps (q.v.).  *Note Keymaps::.
  63.  
  64. Blank Lines
  65.      Blank lines are lines that contain only whitespace.  Emacs has
  66.      several commands for operating on the blank lines in the buffer.
  67.  
  68. Buffer
  69.      The buffer is the basic editing unit; one buffer corresponds to
  70.      one text being edited.  You can have several buffers, but at any
  71.      time you are editing only one, the `selected' buffer, though
  72.      several can be visible when you are using multiple windows (q.v.).
  73.      Most buffers are visiting (q.v.) some file.  *Note Buffers::.
  74.  
  75. Buffer Selection History
  76.      Emacs keeps a buffer selection history which records how recently
  77.      each Emacs buffer has been selected.  This is used for choosing a
  78.      buffer to select.  *Note Buffers::.
  79.  
  80. Button Down Event
  81.      A button down event is the kind of input event generated right
  82.      away when you press a mouse button.  *Note Mouse Buttons::.
  83.  
  84. `C-'
  85.      `C-' in the name of a character is an abbreviation for Control.
  86.      *Note C-: User Input.
  87.  
  88. `C-M-'
  89.      `C-M-' in the name of a character is an abbreviation for
  90.      Control-Meta.  *Note C-M-: User Input.
  91.  
  92. Case Conversion
  93.      Case conversion means changing text from upper case to lower case
  94.      or vice versa.  *Note Case::, for the commands for case conversion.
  95.  
  96. Character
  97.      Characters form the contents of an Emacs buffer; see *Note Text
  98.      Characters::.  Also, key sequences (q.v.) are usually made up of
  99.      characters (though they may include other input events as well).
  100.      *Note User Input::.
  101.  
  102. Click Event
  103.      A click event is the kind of input event generated when you press a
  104.      mouse button and release it without moving the mouse.  *Note Mouse
  105.      Buttons::.
  106.  
  107. Command
  108.      A command is a Lisp function specially defined to be able to serve
  109.      as a key binding in Emacs.  When you type a key sequence (q.v.),
  110.      its binding (q.v.) is looked up in the relevant keymaps (q.v.) to
  111.      find the command to run.  *Note Commands::.
  112.  
  113. Command Name
  114.      A command name is the name of a Lisp symbol which is a command
  115.      (*note Commands::.).  You can invoke any command by its name using
  116.      `M-x' (*note M-x::.).
  117.  
  118. Comment
  119.      A comment is text in a program which is intended only for humans
  120.      reading the program, and which is marked specially so that it will
  121.      be ignored when the program is loaded or compiled.  Emacs offers
  122.      special commands for creating, aligning and killing comments.
  123.      *Note Comments::.
  124.  
  125. Compilation
  126.      Compilation is the process of creating an executable program from
  127.      source code.  Emacs has commands for compiling files of Emacs Lisp
  128.      code (*note Byte Compilation: (elisp)Byte Compilation.) and
  129.      programs in C and other languages (*note Compilation::.).
  130.  
  131. Complete Key
  132.      A complete key is a key sequence which fully specifies one action
  133.      to be performed by Emacs.  For example, `X' and `C-f' and `C-x m'
  134.      are complete keys.  Complete keys derive their meanings from being
  135.      bound (q.v.) to commands (q.v.).  Thus, `X' is conventionally
  136.      bound to a command to insert `X' in the buffer; `C-x m' is
  137.      conventionally bound to a command to begin composing a mail
  138.      message.  *Note Keys::.
  139.  
  140. Completion
  141.      Completion is what Emacs does when it automatically fills out an
  142.      abbreviation for a name into the entire name.  Completion is done
  143.      for minibuffer (q.v.) arguments when the set of possible valid
  144.      inputs is known; for example, on command names, buffer names, and
  145.      file names.  Completion occurs when TAB, SPC or RET is typed.
  146.      *Note Completion::.
  147.  
  148. Continuation Line
  149.      When a line of text is longer than the width of the window, it
  150.      takes up more than one screen line when displayed.  We say that the
  151.      text line is continued, and all screen lines used for it after the
  152.      first are called continuation lines.  *Note Continuation: Basic.
  153.  
  154. Control Character
  155.      ASCII characters with octal codes 0 through 037, and also code
  156.      0177, do not have graphic images assigned to them.  These are the
  157.      Control characters.  To type a Control character, hold down the
  158.      CTRL key and type the corresponding non-Control character.  RET,
  159.      TAB, ESC, LFD and DEL are all control characters.  *Note User
  160.      Input::.
  161.  
  162.      When you are using the X Window System, every non-control
  163.      character has a corresponding control character variant.
  164.  
  165. Copyleft
  166.      A copyleft is a notice giving the public legal permission to
  167.      redistribute a program or other work of art.  Copylefts are used by
  168.      left-wing programmers to give people equal rights, just as
  169.      copyrights are used by right-wing programmers to gain power over
  170.      other people.
  171.  
  172.      The particular form of copyleft used by the GNU project is called
  173.      the GNU General Public License.  *Note Copying::.
  174.  
  175. Current Buffer
  176.      The current buffer in Emacs is the Emacs buffer on which most
  177.      editing commands operate.  You can select any Emacs buffer as the
  178.      current one.  *Note Buffers::.
  179.  
  180. Current Line
  181.      The line point is on (*note Point::.).
  182.  
  183. Current Paragraph
  184.      The paragraph that point is in.  If point is between paragraphs,
  185.      the current paragraph is the one that follows point.  *Note
  186.      Paragraphs::.
  187.  
  188. Current Defun
  189.      The defun (q.v.) that point is in.  If point is between defuns, the
  190.      current defun is the one that follows point.  *Note Defuns::.
  191.  
  192. Cursor
  193.      The cursor is the rectangle on the screen which indicates the
  194.      position called point (q.v.) at which insertion and deletion takes
  195.      place.  The cursor is on or under the character that follows
  196.      point.  Often people speak of `the cursor' when, strictly
  197.      speaking, they mean `point'.  *Note Cursor: Basic.
  198.  
  199. Customization
  200.      Customization is making minor changes in the way Emacs works.  It
  201.      is often done by setting variables (*note Variables::.) or by
  202.      rebinding key sequences (*note Keymaps::.).
  203.  
  204. Default Argument
  205.      The default for an argument is the value that will be assumed if
  206.      you do not specify one.  When the minibuffer is used to read an
  207.      argument, the default argument is used if you just type RET.
  208.      *Note Minibuffer::.
  209.  
  210. Default Directory
  211.      When you specify a file name that does not start with `/' or `~',
  212.      it is interpreted relative to the current buffer's default
  213.      directory.  *Note Default Directory: Minibuffer File.
  214.  
  215. Defun
  216.      A defun is a list at the top level of parenthesis or bracket
  217.      structure in a program.  It is so named because most such lists in
  218.      Lisp programs are calls to the Lisp function `defun'.  *Note
  219.      Defuns::.
  220.  
  221. DEL
  222.      DEL is a character that runs the command to delete one character of
  223.      text.  *Note DEL: Basic.
  224.  
  225. Deletion
  226.      Deletion means erasing text without copying it into the kill ring
  227.      (q.v.).  The alternative is killing (q.v.).  *Note Deletion:
  228.      Killing.
  229.  
  230. Deletion of Files
  231.      Deleting a file means erasing it from the file system.  *Note Misc
  232.      File Ops::.
  233.  
  234. Deletion of Messages
  235.      Deleting a message means flagging it to be eliminated from your
  236.      mail file.  Until you expunge (q.v.) the Rmail file, you can still
  237.      undelete the messages you have deleted.  *Note Rmail Deletion::.
  238.  
  239. Deletion of Windows
  240.      Deleting a window means eliminating it from the screen.  Other
  241.      windows expand to use up the space.  The deleted window can never
  242.      come back, but no actual text is thereby lost.  *Note Windows::.
  243.  
  244. Directory
  245.      File directories are named collections in the file system, within
  246.      which you can place individual files or subdirectories.  *Note
  247.      Directories::.
  248.  
  249. Dired
  250.      Dired is the Emacs facility that displays the contents of a file
  251.      directory and allows you to "edit the directory", performing
  252.      operations on the files in the directory.  *Note Dired::.
  253.  
  254. Disabled Command
  255.      A disabled command is one that you may not run without special
  256.      confirmation.  The usual reason for disabling a command is that it
  257.      is confusing for beginning users.  *Note Disabling::.
  258.  
  259. Down Event
  260.      Short for `button down event'.
  261.  
  262. Drag Event
  263.      A drag event is the kind of input event generated when you press a
  264.      mouse button, move the mouse, and then release the button.  *Note
  265.      Mouse Buttons::.
  266.  
  267. Dribble File
  268.      A file into which Emacs writes all the characters that the user
  269.      types on the keyboard.  Dribble files are used to make a record for
  270.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  271.      you tell it to.  *Note Bugs::.
  272.  
  273. Echo Area
  274.      The echo area is the bottom line of the screen, used for echoing
  275.      the arguments to commands, for asking questions, and printing
  276.      brief messages (including error messages).  The messages are
  277.      stored in the buffer `*Messages*' so you can review them later.
  278.      *Note Echo Area::.
  279.  
  280. Echoing
  281.      Echoing is acknowledging the receipt of commands by displaying
  282.      them (in the echo area).  Emacs never echoes single-character key
  283.      sequences; longer key sequences echo only if you pause while
  284.      typing them.
  285.  
  286. Error
  287.      An error occurs when an Emacs command cannot execute in the current
  288.      circumstances.  When an error occurs, execution of the command
  289.      stops (unless the command has been programmed to do otherwise) and
  290.      Emacs reports the error by printing an error message (q.v.).
  291.      Type-ahead is discarded.  Then Emacs is ready to read another
  292.      editing command.
  293.  
  294. Error Message
  295.      An error message is a single line of output displayed by Emacs
  296.      when the user asks for something impossible to do (such as,
  297.      killing text forward when point is at the end of the buffer).
  298.      They appear in the echo area, accompanied by a beep.
  299.  
  300. ESC
  301.      ESC is a character used as a prefix for typing Meta characters on
  302.      keyboards lacking a META key.  Unlike the META key (which, like
  303.      the SHIFT key, is held down while another character is typed), the
  304.      ESC key is pressed once and applies to the next character typed.
  305.  
  306. Expunging
  307.      Expunging an Rmail file or Dired buffer means really discarding the
  308.      messages or files you have previously flagged for deletion.
  309.  
  310. File Name
  311.      A file name is a name that refers to a file.  File names may be
  312.      relative or absolute; the meaning of a relative file name depends
  313.      on the current directory, but an absolute file name refers to the
  314.      same file regardless of which directory is current.  On GNU and
  315.      Unix systems, an absolute file name starts with a slash (the root
  316.      directory) or with `~/' or `~USER/' (a home directory).
  317.  
  318.      Some people use the term "pathname" for file names, but we do not;
  319.      we use the word "path" only in the term "search path" (q.v.).
  320.  
  321. File Name Component
  322.      A file name component names a file directly within a particular
  323.      directory.  On GNU and Unix systems, a file name is a sequence of
  324.      file name components, separated by slashes.  For example,
  325.      `foo/bar' is a file name containing two components, `foo' and
  326.      `bar'; it refers to the file named `bar' in the directory named
  327.      `foo' in the current directory.
  328.  
  329. Fill Prefix
  330.      The fill prefix is a string that should be expected at the
  331.      beginning of each line when filling is done.  It is not regarded
  332.      as part of the text to be filled.  *Note Filling::.
  333.  
  334. Filling
  335.      Filling text means shifting text between consecutive lines so that
  336.      all the lines are approximately the same length.  *Note Filling::.
  337.  
  338. Formatted Text
  339.      Formatted text is text that displays with formatting information
  340.      while you edit.  Formatting information includes fonts, colors,
  341.      and specified margins.  *Note Formatted Text::.
  342.  
  343. Frame
  344.      A frame is a rectangular cluster of Emacs windows.  Emacs starts
  345.      out with one frame, but you can create more.  You can subdivide
  346.      each frame into Emacs windows (q.v.).  When you are using X
  347.      windows, all the frames can be visible at the same time.  *Note
  348.      Frames::.
  349.  
  350. Function Key
  351.      A function key is a key on the keyboard that sends input but does
  352.      not correspond to any character.  *Note Function Keys::.
  353.  
  354. Global
  355.      Global means `independent of the current environment; in effect
  356.      throughout Emacs'.  It is the opposite of local (q.v.).  Particular
  357.      examples of the use of `global' appear below.
  358.  
  359. Global Abbrev
  360.      A global definition of an abbrev (q.v.) is effective in all major
  361.      modes that do not have local (q.v.) definitions for the same
  362.      abbrev.  *Note Abbrevs::.
  363.  
  364. Global Keymap
  365.      The global keymap (q.v.) contains key bindings that are in effect
  366.      except when overridden by local key bindings in a major mode's
  367.      local keymap (q.v.).  *Note Keymaps::.
  368.  
  369. Global Mark Ring
  370.      The global mark ring records the series of buffers you have
  371.      recently set a mark in.  In many cases you can use this to
  372.      backtrack through buffers you have been editing in, or in which
  373.      you have found tags.  *Note Global Mark Ring::.
  374.  
  375. Global Substitution
  376.      Global substitution means replacing each occurrence of one string
  377.      by another string through a large amount of text.  *Note Replace::.
  378.  
  379. Global Variable
  380.      The global value of a variable (q.v.) takes effect in all buffers
  381.      that do not have their own local (q.v.) values for the variable.
  382.      *Note Variables::.
  383.  
  384. Graphic Character
  385.      Graphic characters are those assigned pictorial images rather than
  386.      just names.  All the non-Meta (q.v.) characters except for the
  387.      Control (q.v.) characters are graphic characters.  These include
  388.      letters, digits, punctuation, and spaces; they do not include RET
  389.      or ESC.  In Emacs, typing a graphic character inserts that
  390.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  391.  
  392. Highlighting
  393.      Highlighting text means displaying it with a different foreground
  394.      and/or background color to make it stand out from the rest of the
  395.      text in the buffer.
  396.  
  397. Hardcopy
  398.      Hardcopy means printed output.  Emacs has commands for making
  399.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  400.  
  401. HELP
  402.      You can type HELP at any time to ask what options you have, or to
  403.      ask what any command does.  The character HELP is really `C-h'.
  404.      *Note Help::.
  405.  
  406. Hyper
  407.      Hyper is the name of a modifier bit which a keyboard input
  408.      character may have.  To make a character Hyper, type it while
  409.      holding down the HYPER key.  Such characters are given names that
  410.      start with `Hyper-' (usually written `H-' for short).  *Note
  411.      Hyper: User Input.
  412.  
  413. Inbox
  414.      An inbox is a file in which mail is delivered by the operating
  415.      system.  Rmail transfers mail from inboxes to Rmail files (q.v.)
  416.      in which the mail is then stored permanently or until explicitly
  417.      deleted.  *Note Rmail Inbox::.
  418.  
  419. Indentation
  420.      Indentation means blank space at the beginning of a line.  Most
  421.      programming languages have conventions for using indentation to
  422.      illuminate the structure of the program, and Emacs has special
  423.      commands to adjust indentation.  *Note Indentation::.
  424.  
  425. Indirect Buffer
  426.      An indirect buffer is a buffer that shares the text of another
  427.      buffer, called its base buffer.  *Note Indirect Buffers::.
  428.  
  429. Input Event
  430.      An input event represents, within Emacs, one action taken by the
  431.      user on the terminal.  Input events include typing characters,
  432.      typing function keys, pressing or releasing mouse buttons, and
  433.      switching between Emacs frames.  *Note User Input::.
  434.  
  435. Insertion
  436.      Insertion means copying text into the buffer, either from the
  437.      keyboard or from some other place in Emacs.
  438.  
  439. Justification
  440.      Justification means adding extra spaces to lines of text to make
  441.      them come exactly to a specified width.  *Note Justification:
  442.      Filling.
  443.  
  444. Keyboard Macro
  445.      Keyboard macros are a way of defining new Emacs commands from
  446.      sequences of existing ones, with no need to write a Lisp program.
  447.      *Note Keyboard Macros::.
  448.  
  449. Key Sequence
  450.      A key sequence (key, for short) is a sequence of input events
  451.      (q.v.) that are meaningful as a single unit.  If the key sequence
  452.      is enough to specify one action, it is a complete key (q.v.); if
  453.      it is not enough, it is a prefix key (q.v.).  *Note Keys::.
  454.  
  455. Keymap
  456.      The keymap is the data structure that records the bindings (q.v.)
  457.      of key sequences to the commands that they run.  For example, the
  458.      global keymap binds the character `C-n' to the command function
  459.      `next-line'.  *Note Keymaps::.
  460.  
  461. Keyboard Translation Table
  462.      The keyboard translation table is an array that translates the
  463.      character codes that come from the terminal into the character
  464.      codes that make up key sequences.  *Note Keyboard Translations::.
  465.  
  466. Kill Ring
  467.      The kill ring is where all text you have killed recently is saved.
  468.      You can reinsert any of the killed text still in the ring; this is
  469.      called yanking (q.v.).  *Note Yanking::.
  470.  
  471. Killing
  472.      Killing means erasing text and saving it on the kill ring so it
  473.      can be yanked (q.v.) later.  Some other systems call this
  474.      "cutting".  Most Emacs commands to erase text do killing, as
  475.      opposed to deletion (q.v.).  *Note Killing::.
  476.  
  477. Killing Jobs
  478.      Killing a job (such as, an invocation of Emacs) means making it
  479.      cease to exist.  Any data within it, if not saved in a file, is
  480.      lost.  *Note Exiting::.
  481.  
  482. List
  483.      A list is, approximately, a text string beginning with an open
  484.      parenthesis and ending with the matching close parenthesis.  In C
  485.      mode and other non-Lisp modes, groupings surrounded by other kinds
  486.      of matched delimiters appropriate to the language, such as braces,
  487.      are also considered lists.  Emacs has special commands for many
  488.      operations on lists.  *Note Lists::.
  489.  
  490. Local
  491.      Local means `in effect only in a particular context'; the relevant
  492.      kind of context is a particular function execution, a particular
  493.      buffer, or a particular major mode.  It is the opposite of `global'
  494.      (q.v.).  Specific uses of `local' in Emacs terminology appear
  495.      below.
  496.  
  497. Local Abbrev
  498.      A local abbrev definition is effective only if a particular major
  499.      mode is selected.  In that major mode, it overrides any global
  500.      definition for the same abbrev.  *Note Abbrevs::.
  501.  
  502. Local Keymap
  503.      A local keymap is used in a particular major mode; the key bindings
  504.      (q.v.) in the current local keymap override global bindings of the
  505.      same key sequences.  *Note Keymaps::.
  506.  
  507. Local Variable
  508.      A local value of a variable (q.v.) applies to only one buffer.
  509.      *Note Locals::.
  510.  
  511. `M-'
  512.      `M-' in the name of a character is an abbreviation for META, one
  513.      of the modifier keys that can accompany any character.  *Note User
  514.      Input::.
  515.  
  516. `M-C-'
  517.      `M-C-' in the name of a character is an abbreviation for
  518.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  519.      lacks a real META key, you type a Control-Meta character by typing
  520.      ESC and then typing the corresponding Control character.  *Note
  521.      C-M-: User Input.
  522.  
  523. `M-x'
  524.      `M-x' is the key sequence which is used to call an Emacs command by
  525.      name.  This is how you run commands that are not bound to key
  526.      sequences.  *Note M-x::.
  527.  
  528. Mail
  529.      Mail means messages sent from one user to another through the
  530.      computer system, to be read at the recipient's convenience.  Emacs
  531.      has commands for composing and sending mail, and for reading and
  532.      editing the mail you have received.  *Note Sending Mail::.  *Note
  533.      Rmail::, for how to read mail.
  534.  
  535. Major Mode
  536.      The Emacs major modes are a mutually exclusive set of options,
  537.      each of which configures Emacs for editing a certain sort of text.
  538.      Ideally, each programming language has its own major mode.  *Note
  539.      Major Modes::.
  540.  
  541. Mark
  542.      The mark points to a position in the text.  It specifies one end
  543.      of the region (q.v.), point being the other end.  Many commands
  544.      operate on all the text from point to the mark.  Each buffer has
  545.      its own mark.  *Note Mark::.
  546.  
  547. Mark Ring
  548.      The mark ring is used to hold several recent previous locations of
  549.      the mark, just in case you want to move back to them.  Each buffer
  550.      has its own mark ring; in addition, there is a single global mark
  551.      ring (q.v.).  *Note Mark Ring::.
  552.  
  553. Menu Bar
  554.      The menu bar is the line at the top of an Emacs frame.  It contains
  555.      words you can click on with the mouse to bring up menus.  The menu
  556.      bar feature is supported only with X.  *Note Menu Bars::.
  557.  
  558. Message
  559.      See `mail'.
  560.  
  561. Meta
  562.      Meta is the name of a modifier bit which a command character may
  563.      have.  It is present in a character if the character is typed with
  564.      the META key held down.  Such characters are given names that start
  565.      with `Meta-' (usually written `M-' for short).  For example, `M-<'
  566.      is typed by holding down META and at the same time typing `<'
  567.      (which itself is done, on most terminals, by holding down SHIFT
  568.      and typing `,').  *Note Meta: User Input.
  569.  
  570. Meta Character
  571.      A Meta character is one whose character code includes the Meta bit.
  572.  
  573. Minibuffer
  574.      The minibuffer is the window that appears when necessary inside the
  575.      echo area (q.v.), used for reading arguments to commands.  *Note
  576.      Minibuffer::.
  577.  
  578. Minibuffer History
  579.      The minibuffer history records the text you have specified in the
  580.      past for minibuffer arguments, so you can conveniently use the
  581.      same text again.  *Note Minibuffer History::.
  582.  
  583. Minor Mode
  584.      A minor mode is an optional feature of Emacs which can be switched
  585.      on or off independently of all other features.  Each minor mode
  586.      has a command to turn it on or off.  *Note Minor Modes::.
  587.  
  588. Minor Mode Keymap
  589.      A keymap that belongs to a minor mode and is active when that mode
  590.      is enabled.  Minor mode keymaps take precedence over the buffer's
  591.      local keymap, just as the local keymap takes precedence over the
  592.      global keymap.  *Note Keymaps::.
  593.  
  594. Mode Line
  595.      The mode line is the line at the bottom of each window (q.v.),
  596.      giving status information on the buffer displayed in that window.
  597.      *Note Mode Line::.
  598.  
  599. Modified Buffer
  600.      A buffer (q.v.) is modified if its text has been changed since the
  601.      last time the buffer was saved (or since when it was created, if it
  602.      has never been saved).  *Note Saving::.
  603.  
  604. Moving Text
  605.      Moving text means erasing it from one place and inserting it in
  606.      another.  The usual way to move text by killing (q.v.) and then
  607.      yanking (q.v.).  *Note Killing::.
  608.  
  609. Named Mark
  610.      A named mark is a register (q.v.) in its role of recording a
  611.      location in text so that you can move point to that location.
  612.      *Note Registers::.
  613.  
  614. Narrowing
  615.      Narrowing means creating a restriction (q.v.) that limits editing
  616.      in the current buffer to only a part of the text in the buffer.
  617.      Text outside that part is inaccessible to the user until the
  618.      boundaries are widened again, but it is still there, and saving
  619.      the file saves it all.  *Note Narrowing::.
  620.  
  621. Newline
  622.      Linefeed characters in the buffer terminate lines of text and are
  623.      therefore also called newlines.  *Note Newline: Text Characters.
  624.  
  625. Numeric Argument
  626.      A numeric argument is a number, specified before a command, to
  627.      change the effect of the command.  Often the numeric argument
  628.      serves as a repeat count.  *Note Arguments::.
  629.  
  630. Overwrite Mode
  631.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  632.      characters replace the existing text after point rather than
  633.      pushing it to the right.  *Note Minor Modes::.
  634.  
  635. Page
  636.      A page is a unit of text, delimited by formfeed characters (ASCII
  637.      control-L, code 014) coming at the beginning of a line.  Some Emacs
  638.      commands are provided for moving over and operating on pages.
  639.      *Note Pages::.
  640.  
  641. Paragraph
  642.      Paragraphs are the medium-size unit of English text.  There are
  643.      special Emacs commands for moving over and operating on paragraphs.
  644.      *Note Paragraphs::.
  645.  
  646. Parsing
  647.      We say that certain Emacs commands parse words or expressions in
  648.      the text being edited.  Really, all they know how to do is find
  649.      the other end of a word or expression.  *Note Syntax::.
  650.  
  651. Point
  652.      Point is the place in the buffer at which insertion and deletion
  653.      occur.  Point is considered to be between two characters, not at
  654.      one character.  The terminal's cursor (q.v.) indicates the
  655.      location of point.  *Note Point: Basic.
  656.  
  657. Prefix Argument
  658.      See `numeric argument'.
  659.  
  660. Prefix Key
  661.      A prefix key is a key sequence (q.v.) whose sole function is to
  662.      introduce a set of longer key sequences.  `C-x' is an example of
  663.      prefix key; any two-character sequence starting with `C-x' is
  664.      therefore a legitimate key sequence.  *Note Keys::.
  665.  
  666. Primary Rmail File
  667.      Your primary Rmail file is the file named `RMAIL' in your home
  668.      directory.  That's where Rmail stores your incoming mail, unless
  669.      you specify a different file name.  *Note Rmail::.
  670.  
  671. Primary Selection
  672.      The primary selection is one particular X selection (q.v.); it is
  673.      the selection that most X applications use for transferring text
  674.      to and from other applications.
  675.  
  676.      The Emacs kill commands set the primary selection and the yank
  677.      command uses the primary selection when appropriate.  *Note
  678.      Killing::.
  679.  
  680. Prompt
  681.      A prompt is text printed to ask the user for input.  Displaying a
  682.      prompt is called prompting.  Emacs prompts always appear in the
  683.      echo area (q.v.).  One kind of prompting happens when the
  684.      minibuffer is used to read an argument (*note Minibuffer::.); the
  685.      echoing which happens when you pause in the middle of typing a
  686.      multi-character key sequence is also a kind of prompting (*note
  687.      Echo Area::.).
  688.  
  689. Quitting
  690.      Quitting means canceling a partially typed command or a running
  691.      command, using `C-g'.  *Note Quitting::.
  692.  
  693. Quoting
  694.      Quoting means depriving a character of its usual special
  695.      significance.  In Emacs this is usually done with `C-q'.  What
  696.      constitutes special significance depends on the context and on
  697.      convention.  For example, an "ordinary" character as an Emacs
  698.      command inserts itself; so in this context, a special character is
  699.      any character that does not normally insert itself (such as DEL,
  700.      for example), and quoting it makes it insert itself as if it were
  701.      not special.  Not all contexts allow quoting.  *Note Quoting:
  702.      Basic.
  703.  
  704. Read-Only Buffer
  705.      A read-only buffer is one whose text you are not allowed to change.
  706.      Normally Emacs makes buffers read-only when they contain text which
  707.      has a special significance to Emacs; for example, Dired buffers.
  708.      Visiting a file that is write protected also makes a read-only
  709.      buffer.  *Note Buffers::.
  710.  
  711. Rectangle
  712.      A rectangle consists of the text in a given range of columns on a
  713.      given range of lines.  Normally you specify a rectangle by putting
  714.      point at one corner and putting the mark at the opposite corner.
  715.      *Note Rectangles::.
  716.  
  717. Recursive Editing Level
  718.      A recursive editing level is a state in which part of the
  719.      execution of a command involves asking the user to edit some text.
  720.      This text may or may not be the same as the text to which the
  721.      command was applied.  The mode line indicates recursive editing
  722.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  723.  
  724. Redisplay
  725.      Redisplay is the process of correcting the image on the screen to
  726.      correspond to changes that have been made in the text being edited.
  727.      *Note Redisplay: Screen.
  728.  
  729. Regexp
  730.      See `regular expression'.
  731.  
  732. Region
  733.      The region is the text between point (q.v.) and the mark (q.v.).
  734.      Many commands operate on the text of the region.  *Note Region:
  735.      Mark.
  736.  
  737. Registers
  738.      Registers are named slots in which text or buffer positions or
  739.      rectangles can be saved for later use.  *Note Registers::.
  740.  
  741. Regular Expression
  742.      A regular expression is a pattern that can match various text
  743.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  744.      digits.  *Note Regexps::.
  745.  
  746. Repeat Count
  747.      See `numeric argument'.
  748.  
  749. Replacement
  750.      See `global substitution'.
  751.  
  752. Restriction
  753.      A buffer's restriction is the amount of text, at the beginning or
  754.      the end of the buffer, that is temporarily inaccessible.  Giving a
  755.      buffer a nonzero amount of restriction is called narrowing (q.v.).
  756.      *Note Narrowing::.
  757.  
  758. RET
  759.      RET is a character that in Emacs runs the command to insert a
  760.      newline into the text.  It is also used to terminate most arguments
  761.      read in the minibuffer (q.v.).  *Note Return: User Input.
  762.  
  763. Rmail File
  764.      An Rmail file is a file containing text in a special format used by
  765.      Rmail for storing mail.  *Note Rmail::.
  766.  
  767. Saving
  768.      Saving a buffer means copying its text into the file that was
  769.      visited (q.v.) in that buffer.  This is the way text in files
  770.      actually gets changed by your Emacs editing.  *Note Saving::.
  771.  
  772. Scroll Bar
  773.      A scroll bar is a tall thin hollow box that appears at the side of
  774.      a window.  You can use mouse commands in the scroll bar to scroll
  775.      the window.  The scroll bar feature is supported only with X.
  776.      *Note Scroll Bars::.
  777.  
  778. Scrolling
  779.      Scrolling means shifting the text in the Emacs window so as to see
  780.      a different part of the buffer.  *Note Scrolling: Display.
  781.  
  782. Searching
  783.      Searching means moving point to the next occurrence of a specified
  784.      string or the next match for a specified regular expression.
  785.      *Note Search::.
  786.  
  787. Search Path
  788.      A search path is a list of directory names, to be used for
  789.      searching for files for certain purposes.  For example, the
  790.      variable `load-path' holds a search path for finding Lisp library
  791.      files.  *Note Lisp Libraries::.
  792.  
  793. Secondary Selection
  794.      The secondary selection is one particular X selection; some X
  795.      applications can use it for transferring text to and from other
  796.      applications.  Emacs has special mouse commands for transferring
  797.      text using the secondary selection.  *Note Secondary Selection::.
  798.  
  799. Selecting
  800.      Selecting a buffer means making it the current (q.v.) buffer.
  801.      *Note Selecting: Buffers.
  802.  
  803. Selection
  804.      The X window system allows an application program to specify named
  805.      selections whose values are text.  A program can also read the
  806.      selections that other programs have set up.  This is the principal
  807.      way of transferring text between window applications.  Emacs has
  808.      commands to work with the primary (q.v.) selection and the
  809.      secondary (q.v.) selection.
  810.  
  811. Self-Documentation
  812.      Self-documentation is the feature of Emacs which can tell you what
  813.      any command does, or give you a list of all commands related to a
  814.      topic you specify.  You ask for self-documentation with the help
  815.      character, `C-h'.  *Note Help::.
  816.  
  817. Sentences
  818.      Emacs has commands for moving by or killing by sentences.  *Note
  819.      Sentences::.
  820.  
  821. Sexp
  822.      A sexp (short for `s-expression') is the basic syntactic unit of
  823.      Lisp in its textual form: either a list, or Lisp atom.  Many Emacs
  824.      commands operate on sexps.  The term `sexp' is generalized to
  825.      languages other than Lisp, to mean a syntactically recognizable
  826.      expression.  *Note Sexps: Lists.
  827.  
  828. Simultaneous Editing
  829.      Simultaneous editing means two users modifying the same file at
  830.      once.  Simultaneous editing if not detected can cause one user to
  831.      lose his work.  Emacs detects all cases of simultaneous editing
  832.      and warns one of the users to investigate.  *Note Simultaneous
  833.      Editing: Interlocking.
  834.  
  835. String
  836.      A string is a kind of Lisp data object which contains a sequence of
  837.      characters.  Many Emacs variables are intended to have strings as
  838.      values.  The Lisp syntax for a string consists of the characters
  839.      in the string with a `"' before and another `"' after.  A `"' that
  840.      is part of the string must be written as `\"' and a `\' that is
  841.      part of the string must be written as `\\'.  All other characters,
  842.      including newline, can be included just by writing them inside the
  843.      string; however, backslash sequences as in C, such as `\n' for
  844.      newline or `\241' using an octal character code, are allowed as
  845.      well.
  846.  
  847. String Substitution
  848.      See `global substitution'.
  849.  
  850. Syntax Table
  851.      The syntax table tells Emacs which characters are part of a word,
  852.      which characters balance each other like parentheses, etc.  *Note
  853.      Syntax::.
  854.  
  855. Super
  856.      Super is the name of a modifier bit which a keyboard input
  857.      character may have.  To make a character Super, type it while
  858.      holding down the SUPER key.  Such characters are given names that
  859.      start with `Super-' (usually written `s-' for short).  *Note
  860.      Super: User Input.
  861.  
  862. Tags Table
  863.      A tags table is a file that serves as an index to the function
  864.      definitions in one or more other files.  *Note Tags::.
  865.  
  866. Termscript File
  867.      A termscript file contains a record of all characters sent by
  868.      Emacs to the terminal.  It is used for tracking down bugs in Emacs
  869.      redisplay.  Emacs does not make a termscript file unless you tell
  870.      it to.  *Note Bugs::.
  871.  
  872. Text
  873.      Two meanings (*note Text::.):
  874.  
  875.         * Data consisting of a sequence of characters, as opposed to
  876.           binary numbers, images, graphics commands, executable
  877.           programs, and the like.  The contents of an Emacs buffer are
  878.           always text in this sense.
  879.  
  880.         * Data consisting of written human language, as opposed to
  881.           programs, or following the stylistic conventions of human
  882.           language.
  883.  
  884. Top Level
  885.      Top level is the normal state of Emacs, in which you are editing
  886.      the text of the file you have visited.  You are at top level
  887.      whenever you are not in a recursive editing level (q.v.) or the
  888.      minibuffer (q.v.), and not in the middle of a command.  You can
  889.      get back to top level by aborting (q.v.) and quitting (q.v.).
  890.      *Note Quitting::.
  891.  
  892. Transposition
  893.      Transposing two units of text means putting each one into the place
  894.      formerly occupied by the other.  There are Emacs commands to
  895.      transpose two adjacent characters, words, sexps (q.v.) or lines
  896.      (*note Transpose::.).
  897.  
  898. Truncation
  899.      Truncating text lines in the display means leaving out any text on
  900.      a line that does not fit within the right margin of the window
  901.      displaying it.  See also `continuation line'.  *Note Truncation:
  902.      Basic.
  903.  
  904. Undoing
  905.      Undoing means making your previous editing go in reverse, bringing
  906.      back the text that existed earlier in the editing session.  *Note
  907.      Undo::.
  908.  
  909. User Option
  910.      A user option is a variable (q.v.) that exists so that you can
  911.      customize Emacs by setting it to a new value.  *Note Variables::.
  912.  
  913. Variable
  914.      A variable is an object in Lisp that can store an arbitrary value.
  915.      Emacs uses some variables for internal purposes, and has others
  916.      (known as `user options' (q.v.)) just so that you can set their
  917.      values to control the behavior of Emacs.  The variables used in
  918.      Emacs that you are likely to be interested in are listed in the
  919.      Variables Index in this manual.  *Note Variables::, for
  920.      information on variables.
  921.  
  922. Version Control
  923.      Version control systems keep track of multiple versions of a
  924.      source file.  They provide a more powerful alternative to keeping
  925.      backup files (q.v.).  *Note Version Control::.
  926.  
  927. Visiting
  928.      Visiting a file means loading its contents into a buffer (q.v.)
  929.      where they can be edited.  *Note Visiting::.
  930.  
  931. Whitespace
  932.      Whitespace is any run of consecutive formatting characters (space,
  933.      tab, newline, and backspace).
  934.  
  935. Widening
  936.      Widening is removing any restriction (q.v.) on the current buffer;
  937.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  938.  
  939. Window
  940.      Emacs divides a frame (q.v.) into one or more windows, each of
  941.      which can display the contents of one buffer (q.v.) at any time.
  942.      *Note Screen::, for basic information on how Emacs uses the screen.
  943.      *Note Windows::, for commands to control the use of windows.
  944.  
  945. Word Abbrev
  946.      Synonymous with `abbrev'.
  947.  
  948. Word Search
  949.      Word search is searching for a sequence of words, considering the
  950.      punctuation between them as insignificant.  *Note Word Search::.
  951.  
  952. WYSIWYG
  953.      WYSIWYG stands for "What you see is what you get."  Emacs generally
  954.      provides WYSIWYG editing for files of characters; in Enriched mode
  955.      (*note Formatted Text::.), it provides WYSIWYG editing for files
  956.      that include text formatting information.
  957.  
  958. Yanking
  959.      Yanking means reinserting text previously killed.  It can be used
  960.      to undo a mistaken kill, or for copying or moving text.  Some other
  961.      systems call this "pasting".  *Note Yanking::.
  962.  
  963.